קיבלת נקודה (מיקום) במישור. במישור ישנה צורה סגורה. מצא אלגוריתם (מתמטי) על מנת לדעת אם הנקודה לכודה בתוך הצורה הסגורה או שנמצאת מחוץ לו.
תשובות
הוסף תשובה
|
לצפיה בתשובות
נובמבר 2022
ייצר קרן הנעה בכיוון (כלשהו) במישור. הקרן או תחתוך את הצורה או שלא. אם לא - הנקודה בוודאות נמצאת מחוץ לצורה (לא לכודה בו) אם כן:
* חיתוך הצורה פעמיים משמעותה שהקרן נכנסה ויצאה מהצורה, כלומר הנקודה אינה לכודה. - ניתן להכליל ולומר שכל כמות זוגית של חיתוכים שהקרן מייצרת עם הצורה אומרת שהנקודה נמצאת מחוץ לה.
* חיתוך בודד משמעו שהנקודה נמצאת בתוך הצורה, משום שהקרן חתכה את הצורה רק פעם אחת, כלומר הנקודה שכנה בצורה. ניתן להכליל ולומר שכל כמות אי-זוגית של חיתוכים עם הצורה משמעו שהנקודה לכודה בתוך הצורה.
ראיון אישי של שעה שמדברים על הניסיון שלך. בקושי מדברים על הטכנולוגיות שעובדים איתם במשרד, לא חושפים תנאים בכלל. כנראה כי הם נמוכים בהרבה ממה שאפשר לקבל בחברות בשוק הפתוח.
לא מקבלים הרבה פרטים על העבודה חוץ מזה שמשתמשים בדוטנט ואנגולר. התהליך לוקח כמה חודשים לדברי המגייסת . לא ידוע טווח שכר ולא עובדים מהבית בכלל. הצוות עובד בבן גוריון 1 רמת גן. חוויה שלילית לדעתי ותהליך ארוך.
לא ממליץ ללכת עד לשם בשביל להתאכזב. אולי מתאים למי שרק סיים את הלימודים. ראש הצוות נמנעים מלחשוף פרטים חשובים על העבודה.
אחרי שלוש שעות ראיון במשרד מקבלים עבודת בית שאמורה לקחת שבוע.
שאלות מתוך הראיון
אחרי הראיון תוקעים אותך לשעתיים במעבדת מחשבים מול קודיליטי עם שלוש שאלות:
1. מקבלים לפונקציה מערך של int שהערכים בו מייצגים גובה של חומה בממלכה. שליט הממלכה רוצה לבנות צריח על כל גבעה ובכל עמק של החומה. צריך להחזיר את המספר המרבי של צריחים שאפשר לבנות. השאלה המלאה:
https://stackoverflow.com/questions/66406257/c-sharp-codility-question-number-of-castles-how-to-solve-it
https://i.stack.imgur.com/SzcwX.png
2. מקבלים קטע קוד עם פונקציה שמקבלת מערך int ואמורה להחזיר את האיבר הכי קטן במערך. יש טעות בקוד וצריך לשנות רק שורה אחת כדי שיעבוד.
הטעות היא באתחול האיבר המינימלי בהתחלה, הוא מקבל 0 במקום את האיבר ה-0 במערך.
3. שאלה ארוכה, כדאי להשאיר זמן בשבילה. צריך להשתמש ב-repository כדי לממש webapi business logic של מחסן. יש ארבע פונקציות שצריך לממש: החזרת רשימת מלאי קיים, אתחול קיבולת במחסן למוצר מסוים, הוספת מוצרים למלאי והפחתת מוצרים מהמלאי.
אחרי שנתתם כמה שעות מזמנכם, אתם תתבקשו להשלים עבודת בית שלוקחת כמה שעות נוספות. הנה המטלה המלאה:
תשובות
הוסף תשובה
|
לצפיה בתשובות
אפריל 2022
משימת בית - צ'אט
מטרתך ליצור צ'אט שאינו מוגבל במספר המשתתפים בחדר.
1) יש לראות את שמות המשתתפים שנמצאים בצ'אט בכל רגע נתון.
2) יש להוסיף אפשרות לשמירה ב-Firebase.
כאשר המשתמש מתחבר צריכה להיות לו אפשרות לבחור שם שיוצג בצ'אט וכמו כן האם הוא רוצה לראות שיחה ממה שנשמר. (יש להציג את השיחה ב-UI של הצ'אט הרגיל אך ללא יכולת להוסיף הודעות)
בונוס:
1) בדיקות
2) ריבוי חברים
3) הוספת "מקליד.ה..." כאשר משתמש אחר מקליד בצ'אט
4) שימוש באימוג'ים
5) עיצוב יפה
יש לממש את צד השרת באחת מהטכנולוגיות הבאות:
1. NodeJS
2. .NetCore
3. JAVA
יש לממש את הצד קליינט באחת מהטכנולוגיות הבאות:
1. Angular 4+
2. ReactJS
3. JAvaScript Vanilla
הנחיות למשימת הבית
1. יש לבצע את המשימה לפי ההנחיות המפורטות.
2. את הקוד יש לארוז ב-ZIP.
3. יש לשלוח את התשובה למייל AvichiGrinberg@gmail.com
4. נא לעדכן לאחר השליחה למספר: 050-309-5365.